|
RAIS
3.2
|
00001 using System; 00002 using System.Collections.Generic; 00003 using System.Text; 00004 using RAIS.Common.RADEVSearchClasses; 00005 00006 namespace RAIS.ApplicationLogicLayer 00007 { 00008 public static class RADEVSearch 00009 { 00010 #region Criteria factory methods 00011 00012 00013 00014 00015 public static RADEVSearchCriteria CreateFacilityCriteria() 00016 { 00017 return new RADEVSearchCriteria("[RADEV Search Criteria - Facility]('{0}')", "Facility"); 00018 } 00023 public static RADEVSearchCriteria CreateYearCriteria() 00024 { 00025 return new RADEVSearchCriteria("[RADEV Search Criteria - Year]('{0}','{1}')", "Year"); 00026 } 00031 public static RADEVSearchCriteria CreateNarativeCriteria() 00032 { 00033 return new RADEVSearchCriteria("[RADEV Search Criteria - Narrative]('%{0}%')", "Narrative"); 00034 } 00039 public static RADEVSearchCriteria CreateLessonsLearnedCriteria() 00040 { 00041 return new RADEVSearchCriteria("[RADEV Search Criteria - Lessons Learned]('%{0}%')", "LessonsLearned"); 00042 } 00047 public static RADEVSearchCriteria CreateCorrecActionCriteria() 00048 { 00049 return new RADEVSearchCriteria("[RADEV Search Criteria - Correc Action]('%{0}%')", "Correc Action"); 00050 } 00055 public static RADEVSearchCriteria CreateWholeBodyCriteria() 00056 { 00057 return new RADEVSearchCriteria("[RADEV Search Criteria - Whole Body]({0},{1})", "Whole Body"); 00058 } 00063 public static RADEVSearchCriteria CreateSourceActivityCriteria() 00064 { 00065 return new RADEVSearchCriteria("[RADEV Search Criteria - Source Activity]({0},{1})", "Source Activity"); 00066 } 00071 public static RADEVSearchCriteria CreateGeneralSectorCriteria() 00072 { 00073 return new RADEVSearchCriteria("[RADEV Search Criteria - General Sector]({0})", "General Sector"); 00074 } 00079 public static RADEVSearchCriteria CreateSpecificPracticeCriteria() 00080 { 00081 return new RADEVSearchCriteria("[RADEV Search Criteria - Specific Practice]({0})", "Specific Practice"); 00082 } 00087 public static RADEVSearchCriteria CreateWorkersCriteria() 00088 { 00089 return new RADEVSearchCriteria("[RADEV Search Criteria - Workers]()", "Workers"); 00090 } 00095 public static RADEVSearchCriteria CreatePublicCriteria() 00096 { 00097 return new RADEVSearchCriteria("[RADEV Search Criteria - Public]()", "Public"); 00098 } 00103 public static RADEVSearchCriteria CreatePatientsCriteria() 00104 { 00105 return new RADEVSearchCriteria("[RADEV Search Criteria - Patients]()", "Patients"); 00106 } 00111 public static RADEVSearchCriteria CreateDeterministicEffectsCriteria() 00112 { 00113 return new RADEVSearchCriteria("[RADEV Search Criteria - Deterministic Effects]({0})", "Deterministic Effects"); 00114 } 00119 public static RADEVSearchCriteria CreateHealthConsequencesCriteria() 00120 { 00121 return new RADEVSearchCriteria("[RADEV Search Criteria - Health Consequences]({0})", "Health Consequences"); 00122 } 00127 public static RADEVSearchCriteria CreateDoseTypeCriteria() 00128 { 00129 return new RADEVSearchCriteria("[RADEV Search Criteria - Dose Type]({0})", "Dose Type"); 00130 } 00135 public static RADEVSearchCriteria CreateRadiationNuclideCriteria() 00136 { 00137 return new RADEVSearchCriteria("[RADEV Search Criteria - Radiation Nuclide]({0})", "Radiation Nuclide"); 00138 } 00143 public static RADEVSearchCriteria CreateCategoryCriteria() 00144 { 00145 return new RADEVSearchCriteria("[RADEV Search Criteria - Category]({0})", "Category"); 00146 } 00151 public static RADEVSearchCriteria CreateExtentEventsCriteria() 00152 { 00153 return new RADEVSearchCriteria("[RADEV Search Criteria - Extent Events]({0})", "Extent Events"); 00154 } 00159 public static RADEVSearchCriteria CreateResponseEventsCriteria() 00160 { 00161 return new RADEVSearchCriteria("[RADEV Search Criteria - Response Events]({0})", "Response Events"); 00162 } 00167 public static RADEVSearchCriteria CreateConcequencesCriteria() 00168 { 00169 return new RADEVSearchCriteria("[RADEV Search Criteria - Concequences]({0})", "Concequences"); 00170 } 00175 public static RADEVSearchCriteria CreateCauseCriteria() 00176 { 00177 return new RADEVSearchCriteria("[RADEV Search Criteria - Cause]({0})", "Cause"); 00178 } 00183 public static Dictionary<int, string> GetSavedSearchCriterias() 00184 { 00185 return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Saved Criterias]()"); 00186 } 00187 00188 #endregion 00189 #region Dictionary loaders 00190 00191 00192 00193 00194 00195 public static Dictionary<int, string> GetFacilityList(int userId) 00196 { 00197 return DataAccessLayer.RADEVSearch.GetValueList(string.Format("(SELECT [PK Facility ID] [ID],[Facility Name] [Name] FROM ufn_GetAllowedFacilitiesByUserID({0})) Facility", userId)); 00198 } 00204 public static Dictionary<int, string> GetSpecificPracticeList(string categoryID) 00205 { 00206 return DataAccessLayer.RADEVSearch.GetValueList(string.Format("[RADEV Search List - Specific Practice]({0})", categoryID)); 00207 } 00212 public static Dictionary<int, string> GetDeterministicEffectsList() 00213 { 00214 return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Deterministic Effects]()"); 00215 } 00220 public static Dictionary<int, string> GetHealthConsequencesList() 00221 { 00222 return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Health Consequences]()"); 00223 } 00228 public static Dictionary<int, string> GetDoseTypeList() 00229 { 00230 return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Dose Type]()"); 00231 } 00236 public static Dictionary<int, string> GetRadiationNuclideList() 00237 { 00238 return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Radiation Nuclide]()"); 00239 } 00244 public static Dictionary<int, string> GetCategoryList() 00245 { 00246 return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Category]()"); 00247 } 00252 public static Dictionary<int, string> GetGeneralSectorList() 00253 { 00254 return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - General Sector]()"); 00255 } 00260 public static Dictionary<int, string> GetExtentEventsList() 00261 { 00262 Dictionary<int, string> ret = DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Extent Events]()"); 00263 ret.Remove(-1); 00264 return ret; 00265 } 00270 public static Dictionary<int, string> GetResponseEventsList() 00271 { 00272 return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Response Events]()"); 00273 } 00278 public static Dictionary<int, string> GetConcequencesList() 00279 { 00280 return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Concequences]()"); 00281 } 00286 public static Dictionary<int, string> GetCauseList() 00287 { 00288 return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Cause]()"); 00289 } 00290 #endregion 00291 #region Public methods 00292 00293 00294 00295 00296 00297 public static void SaveSearchCriterias(string name, string searchString) 00298 { 00299 DataAccessLayer.RADEVSearch.SaveSearchCriterias(name, searchString); 00300 } 00305 public static Dictionary<int, string> GetRadevIDs(int userID) { 00306 return DataAccessLayer.RADEVSearch.GetValueListFromQuery(string.Format(" SELECT [PK Radiation Events ID] AS [ID], " + 00307 " [Radiation Event Number] AS [Name] " + 00308 " FROM " + 00309 " [Radiation Events]"+ 00310 "WHERE dbo.ufn_IsAccessRestrictionInvolvedFacility([FK Involved Facility ID], [FK Licencee Facility ID], {0}) = 1", userID)); 00311 } 00312 #endregion 00313 } 00314 }